跳到主要内容

14.独热状态机

给定如下使用独热编码的状态机,它具有1个输入和2个输出:

alt text

假设这个状态机采用独热编码,其中state[0]到state[9]分别对应于状态S0到S9。输出默认为0,除非另有指定。

实现状态机的状态转移逻辑输出逻辑部分(但不包括状态触发器)。你将获得当前状态state[9:0],并需要产生next_state[9:0]以及两个输出。通过观察推导逻辑方程,假设采用独热编码。(测试平台将会使用非独热输入进行测试,以确保你没有试图做一些更复杂的事情。)

模块声明

module top_module(
input in,
input [9:0] state,
output [9:0] next_state,
output out1,
output out2);

做题区